// GameConfig.cpp

#include "stdafx.h"

#include <string>
#include <fstream>

#include "..\Core\core.h"
#include "..\Core\Profile.h"

#include "GameConfig.h"

namespace
{
	const std::string strGameConfig("User\\test.xml");
}

//////////////////////////////////////////////////////////////////////////
// d & c
CGameConfig::CGameConfig(void)
{
}

CGameConfig::~CGameConfig()
{

}

//////////////////////////////////////////////////////////////////////////
bool CGameConfig::Load(void)
{
	//CHAR szFileName[1024];
	//::GetFullPathName(strGameConfig.c_str(), 1024, szFileName, NULL);

	//std::string strFile(szFileName);
	CProfile::GetSingleton().Load(strGameConfig);

	BOOL bWindowed = CProfile::GetSingleton().GetIntData("Graphics", "gxWindow");

	return true;
}

bool CGameConfig::Save()
{
	return true;
}

//////////////////////////////////////////////////////////////////////////
void CGameConfig::ParseConfig(const WCHAR* pwszTag, const WCHAR* pwszValue)
{
	// Config.profile
	// graphics, sound, gameplay, etc.
	static const wchar_t* s_ConfigTag[] = 
	{
		L"local",
		L"SoundVolume",
		L"MusicVolume",
		L"gxWindow",
		L"gxResolution",
		L"GameSpeed",
	};


}